Verifying Component-Based Software: Deep Mathematics or Simple Bookkeeping?
نویسندگان
چکیده
Anecdotal experience constructing proofs of correctness of code built from reusable software components reveals that they tend to be relatively trivial bookkeeping exercises: they rarely require a substantive mathematical deduction. A careful empirical analysis of hundreds of verification conditions (VCs) for a library of component-client code shows the level of sophistication each proof requires, and suggests how to use the results to characterize a notion of mathematical “obviousness.”
منابع مشابه
Incremental Composition of Software Components
In component-based systems, two interacting components are compatible if all sequences of services requested by one components can be provided by the other component. In the case of several components interacting with a single provider, as is typically the case in client–server computing, the requests from different components can be interleaved and therefore verifying component compatibility m...
متن کاملMetamodel-Based Multidisciplinary Design Optimization of a Deep-Sea Manganese Nodules Test Miner
A deep-sea manganese nodules test miner has not only coupled relationship between system components but also various design requirements of each system to meet the specified multitasks. To accomplish the multiobjectives of complex systems, multidisciplinary design optimization MDO is performed.Metamodels such as the krigingmodel and the response surfacemodel are employed to reduce computational...
متن کاملStructuring textbook proofs
Topic Areas or Theme ID: discourse analysis, discourse segmentation, discourse plans Word Count: 3196 words (excluding gures) Under consideration for other conferences (specify)? No. Abstract We propose a promising research problem, the machine veriication of textbook proofs. It shows that textbook proofs are a suuciently complex and highly struc-tured form of discourse, embedded in a well-deen...
متن کاملThe Deep Physics Behind the Second Law: Information and Energy As Independent Forms of Bookkeeping
Even after over 150 years of discussion, the interpretation of the second law of thermodynamics continues to be a source of confusion and controversy in physics. This confusion has been accentuated by recent challenges to the second law and by the difficulty in many cases of clarifying which formulation is threatened and how serious the implications of a successful challenge would be. To help b...
متن کاملRefocusing the Verifying Compiler Grand Challenge
The ideal goal of this grand challenge should be a future in which no production software is considered properly engineered unless it has been fully specified and fully verified as satisfying its specifications. The verifying compiler then becomes the essential central artifact necessary to achieve this outcome, and its characteristics are determined by the overall goal. From this perspective, ...
متن کامل